package com.zy.oauth.service;

import com.zy.oauth.dto.query.PasswordQueryDto;
import com.zy.oauth.entity.Password;
import org.springframework.validation.annotation.Validated;

import javax.validation.Valid;

/**
 * @author zy
 * @description: 密码管理
 * @since 2023/3/13 9:32
 */
@Validated
public interface PasswordService {
    /**
     * 根据用户ID 查询密码
     *
     * @param UserId
     * @return
     */
    Password getPassword(String UserId);

    /**
     * 获取密码对象
     * 当数据库中匹配多条是返回null
     *
     * @param passwordQueryDto
     * @return
     */
    Password getPassword(@Valid PasswordQueryDto passwordQueryDto);
}
